Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Hersonissos 6 Challenger Hamburg Challenger Armenia F1 USA F6 Romania F1 Bosnia & Herzegovina F1 Romania F1 Romania F2 Bosnia & Herzegovina F4 Romania F5 Germany F6 Germany F7 Romania F11 Germany F11 Croatia F8 Germany F17 Turkey F9 Bosnia/Herzegovina F6 Senegal F1 Senegal F2 Dominican Republic F1 Bosnia/Herzegovina F1 Spain F11 Spain F12 Bulgaria F3 Germany F8 Germany F9 Romania F9 Romania F10 Croatia F4 Belarus F2 Croatia F5 Croatia F6 Turkey F9 Turkey F10 Turkey F11 Turkey F1 Turkey F2 Turkey F3 Turkey F6 Turkey F7 Turkey F8 Turkey F10 Turkey F11 Croatia F4 Croatia F5 Turkey F12 Turkey F13 Italy F8 Bosnia & Herzegovina F2 Italy F10 Bosnia & Herzegovina F3 Italy F11 Bosnia & Herzegovina F4 Romania F2 Germany F5 Serbia F3 Germany F7 Croatia F6 Croatia F7 Romania F9 Croatia F8 Croatia F12 Croatia F13 Croatia F14 Turkey F32 Turkey F33 Turkey F34 Turkey F35 Turkey F1 Turkey F2 Croatia F1 Turkey F6 Croatia F2 Turkey F7 Turkey F12 Turkey F15 Turkey F16 Turkey F17 Bosnia & Herzegovina F3 Romania F1 Bosnia & Herzegovina F4 Bosnia & Herzegovina F5 Romania F3 Austria F6 Croatia F8 Croatia F9 Turkey F47 Croatia F1 Turkey F7 Turkey F8 Turkey F9 Croatia F5 Croatia F6 Turkey F15 Romania F3 Serbia F8 Croatia F7 Croatia F8 Croatia F9 Croatia F10 Croatia F11 Croatia F12 Croatia F15 Croatia F16 Croatia F17 Turkey F49 Turkey F50 France F1 France F2 Croatia F2 Turkey F5 Turkey F6 China F2 Croatia F3 Croatia F4 Bosnia & Herzegovina F1 Bosnia & Herzegovina F3 Romania F3 Bosnia & Herzegovina F4 Italy F27 Italy F28 Croatia F16 Turkey F13 Croatia F8 Croatia F9 Bosnia & Herzegovina F3 Turkey F44 Turkey F45 Turkey F46 Bosnia & Herzegovina F3 Turkey F47 Turkey F1 Turkey F2 Spain F1 Spain F3 Turkey F12 Uzbekistan F1 Uzbekistan F2 Netherlands F2 France F12 Serbia F5 Hungary F7 Hungary F8 Croatia F10 Croatia F11 Greece F8 Greece F9 Greece F10 USA F3 (Plantation) USA F4 (Sunrise) USA F5 (Weston) Tunisia F6 (Hammamet) Tunisia F7 (Hammamet) Tunisia F8 (Hammamet) Croatia F2 (Porec) Croatia F3 (Umag) Croatia F4 (Opatija) Turkey F14 (Antalya) Turkey F15 (Antalya) Italy F13 (Vigevano) Bosnia & Herzegovina F2 (Brcko) Bosnia & Herzegovina F3 (Kiseljak) Turkey F23 (Istanbul) Italy F25 (Cornaiano) Serbia F2 (Novi Sad) Turkey F31 (Istanbul) Italy F28 (Trieste) Kazakhstan F6 (Shymkent) Kazakhstan F7 (Shymkent) Germany F13 Italy F35 (Santa Margherita Di Pula) Italy F36 (Santa Margherita Di Pula) Turkey F45 (Antalya) Turkey F46 (Antalya) Bosnia & Herzegovina F5 Italy F2 (Santa Margherita Di Pula) Italy F3 (Santa Margherita Di Pula) Italy F4 (Santa Margherita Di Pula) Italy F7 (Santa Margherita Di Pula) Italy F8 (Santa Margherita Di Pula) Bosnia & Herzegovina F1 (Doboj) Croatia F1 Croatia F5 Romania F16 Romania F17 Bosnia/Herzegovina F4 Georgia F2 Germany F13 USA F22 Bosnia/Herzegovina F5 Bosnia/Herzegovina F6 USA F25 Bosnia/Herzegovina F2 Romania F5 Romania F6 Serbia F1 Bosnia & Herzegovina F2 Romania F7 Ukraine F3 Romania F10 Belarus F1 Romania F11 Romania F12 Germany F16 Romania F13 Romania F14 Romania F15 Germany F15 Germany F17 Germany F18 Turkey F8 Germany F19 Bosnia/Herzegovina F6 Bosnia/Herzegovina F7 Dominican Republic F4 Dominican Republic F5 China F1 Germany F2 Croatia F2 Portugal F3 Egypt F4 Egypt F6 Turkey F48 Croatia F10 Dominican Republic F3 Belarus F4 Romania F2 Romania F3 Croatia F8 Romania F4 Germany F13 Germany F14 Bosnia & Herzegovina F1 Bosnia/Herzegovina F5 Germany F8 Dominican Republic F2 Romania F3 Turkey F14 Germany F3 San Benedetto Challenger Izmir Challenger Helsinki Challenger Mersin Challenger San Benedetto Challenger Banja Luka Challenger 2008 - Banja Luka Fergana Challenger Perugia Challenger Milan Challenger Tampere Challenger Liberec Challenger Prague Challenger Mohammedia Challenger Maui Challenger Dallas Challenger Fergana Challenger Braunschweig Challenger Todi Challenger Poznan Challenger Biella Challenger Braunschweig Challenger Shenzhen Challenger Bangalore Challenger Koblenz Challenger Irving Challenger Aix En Provence Challenger Como Challenger Seville Challenger Kaohsiung Challenger Ortisei Challenger Ningboo Challenger Pune Challenger Bergamo Challenger Tunis Challenger Francavilla Challenger Rome Challenger Almaty Challenger Sopot Challenger L'Aquila Challenger Istanbul 2 Challenger Marburg Challenger Sibiu Challenger Bergamo Challenger Roanne Challenger Forli 2 Challenger Pau Challenger San Marino Challenger Lugano Challenger Arad Challenger Trnava Challenger Sanremo Challenger Kosice Challenger Mauthausen Challenger Surbiton Challenger Braunschweig Challenger Chicago Challenger Istanbul Challenger Biella Challenger Busan Challenger Furth Challenger Tenerife 1 Challenger Quimper Challenger Phoenix Challenger Rome Challenger Todi Challenger Kazan Challenger Prague Challenger Biella Challenger Split Challenger Pune Challenger Rennes Challenger Danderyd Challenger Canberra Challenger Ningboo Challenger Lugano Challenger Suzhou Challenger Girona Challenger Banja Luka Challenger Prostejov Challenger Guangzhou Challenger Perugia Challenger Cherbourg Challenger Bergamo Challenger Timisoara Challenger Scheveningen Challenger Ostrava Challenger Rome Challenger Bordeaux Challenger Banja Luka Challenger Mestre Challenger Fergana Challenger Monastir Challenger Poznan Challenger Tunis Challenger Tyumen Challenger Chennai Challenger Rijeka Challenger Spain F2 Padova Challenger Rome Challenger Kobe Challenger Prostejov Challenger Recanati Challenger Genova Challenger Francavilla Challenger Astana Challenger Burnie Challenger Loughborough Challenger Ismaning Challenger Liuzhou Challenger Mersin Challenger Ostrava Challenger Bangalore Challenger Shymkent Challenger Noumea Challenger Brest Challenger Almaty Challenger Canberra Challenger Poznan Challenger Banjaluka Challenger 2007 - Banja Luka Bratislava Challenger Barcelona Challenger Bercuit Challenger Sibiu Challenger Montevideo Challenger Sarajevo Challenger Oberstaufen Challenger Kazan Challenger Kolkata Challenger Braunschweig Challenger Seoul Challenger Cordenons Challenger Orleans Challenger Brasov Challenger Banja Luka Challenger Bergamo Challenger Izmir Challenger Murcia Challenger Barcelona Challenger Iasi Challenger Samarkand Challenger Moscow Challenger Prague Challenger Punta Del Este Challenger Helsinki Challenger Cortina Challenger Genova Challenger St. Brieuc Challenger Izmir Challenger Mons Challenger Mouilleron-Le-Captif Challenger Gerry Weber Open - Halle Orleans Challenger Prostejov Challenger Perugia Challenger BCR Open Romania - Bucharest BH Telecom Indoors Sarajevo 2006 - Sarajevo PBZ Zagreb Indoors - Zagreb Timisoara Challenger - Timisoara Kremlin Cup - Moscow BH Telecom Sarajevo 2007 - Sarajevo St. Petersburg Open - St. Petersburg St. Tropez Challenger Brest Challenger PBZ Zagreb Indoors - Zagreb Francavilla Challenger Gerry Weber Open - Halle Studena Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Qatar ExxonMobil Open - Doha Poznan Challenger Eskisehir Challenger Moscow Challenger Power Horse Cup - Dusseldorf Bet-at-home Cup - Kitzbuhel Cordenons Challenger Kremlin Cup - Moscow Aircel Chennai Open - Chennai Tashkent Challenger Pau Challenger BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras SkiStar Swedish Open - Bastad Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Dusseldorf Open Challenger - Dusseldorf PBZ Zagreb Indoors - Zagreb Prague Challenger Sarajevo Challenger BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Bratislava 1 Challenger Qatar ExxonMobil Open - Doha Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Salzburg Challenger Winston-Salem Open - Winston-Salem Sarajevo Challenger If Stockholm Open - Stockholm Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Open Parc - Lyon Canberra Challenger Antalya Cup - Antalya Konzum Croatia Open - Umag Suisse Open - Gstaad Samarkand Challenger Karshi Challenger Banja Luka Challenger Banja Luka Challenger St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Sarajevo Challenger Rakuten Japan Open - Tokyo Ortisei Challenger Maharashtra Open - Pune ASB Classic - Auckland Garanti Koza Sofia Open - Sofia Marburg Challenger Braunschweig Challenger New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Oberstaufen Challenger Open Parc - Lyon Antalya Cup - Antalya SkiStar Swedish Open - Bastad St. Remy Challenger Swiss Open - Gstaad Lermontov Challenger Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Rio De Janeiro Challenger Moselle Open - Metz Porto Alegre Challenger Chengdu Open - Chengdu China Open - Beijing Ortisei Challenger Sao Leopoldo Challenger Tyumen Challenger Heilbronn Challenger Bergamo Challenger Heilbronn Challenger Sarajevo Challenger ATP Challenger Tour Finals Mersin Challenger Tata Open Maharashtra - Pune Open Sud de France - Montpellier Segovia Challenger New York Open - New York Delray Beach Open - Delray Beach Liberec Challenger Wroclaw Challenger Istanbul Challenger Geneva Open - Geneva Eckental Challenger New Delhi Challenger Mamaia Challenger - Constanta Guangzhou Challenger Poznan Challenger St. Remy Challenger Heilbronn Challenger Brasov Challenger Kosice Challenger Bath Challenger Nature Valley International - Eastbourne Oberstaufen Challenger Sibiu Challenger Tashkent Challenger Kremlin Cup - Moscow San Juan Challenger Cordoba Challenger Geneva Challenger Mouilleron-Le-Captif Challenger Brescia Challenger Helsinki Challenger Andria Challenger Fano Challenger Recanati Challenger Happy Valley Challenger ATP Studena Croatia Open - Umag Hong Kong Challenger Burnie Challenger Bergamo Challenger BB&T Atlanta Open - Atlanta Launceston Challenger New Delhi Challenger Kolkata Challenger Kazan Challenger Raanana Challenger Batman Challenger Mersin Challenger Erste Bank Open - Vienna Abierto Mexicano de Tenis Mifel - Los Cabos Chengdu Open - Chengdu Tashkent Challenger Turin Challenger Noventi Open - Halle Scheveningen Challenger Heilbronn Challenger Swiss Indoors Basel - Basel ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Generali Open - Kitzbuhel bett1HULKS Indoors - Cologne bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Hamburg European Open - Hamburg Sofia Open - Sofia Antalya Open - Antalya Murray River Open - Melbourne Trani Challenger Dubai Duty Free Tennis Championships - Dubai Mercedes Cup - Stuttgart Noventi Open - Halle Ljubljana Challenger Banja Luka Challenger Plava Laguna Croatia Open - Umag Istanbul Challenger St. Petersburg Open - St. Petersburg Sibiu Challenger Singapore Tennis Open - Singapore Mercedes Cup - Stuttgart Noventi Open - Halle Casablanca Challenger San Marino Challenger Korea Open - Seoul Bucharest Open - Bucharest Abierto de Tenis Mifel - Los Cabos Truist Atlanta Open - Atlanta Rakuten Japan Open - Tokyo Jonkoping Challenger Kazan Challenger Meerbusch Challenger Winston-Salem Open - Winston-Salem Mouilleron-Le-Captif Challenger Tunis Challenger Ostrava Challenger Karshi Challenger Vicenza Challenger Tiriac Open - Bucharest Atlanta Open - Atlanta Szczecin Challenger Generali Open - Kitzbuhel Hangzhou Open - Hangzhou Karshi Challenger Irving Challenger Gazprom Hungarian Open - Budapest Caltanissetta Challenger Kremlin Cup - Moscow Trnava Challenger Samarkand Challenger Poprad Tatry Challenger San Benedetto Challenger Delray Beach Open - Delray Beach Hall of Fame Open - Newport Citi Open - Washington Gonet Geneva Open - Geneva Hersonissos 5 Challenger Ostrava Challenger Barletta Challenger Milan Challenger Manerbio Challenger Bangkok Challenger Garanti Koza Sofia Open - Sofia Indian Wells Challenger Shenzhen Challenger Arad Challenger Canberra Challenger Sophia Antipolis Challenger Bucharest Challenger Raanana Challenger Phoenix Challenger Heilbronn Challenger Roanne Challenger Millennium Estoril Open - Estoril Prague 1 Challenger Prague 2 Challenger Oeiras 4 Challenger Tata Open Maharashtra - Pune Dallas Open - Dallas Delray Beach Open - Delray Beach Lille Challenger Banja Luka Open - Banja Luka Cagliari Challenger Citi Open - Washington Ilkley Challenger Cary Challenger Stockholm Open - Stockholm Oeiras 3 Challenger Cleveland Challenger San Diego Challenger Girona Challenger Monza Challenger Oeiras 4 Challenger Ostrava Challenger Turin Challenger Chisinau Challenger Perugia Challenger Dallas Open - Dallas Poznan Challenger Milan Challenger Brasov Challenger Iasi Challenger Porto Challenger Grodzisk Mazowiecki Challenger Villena Challenger Delray Beach Open - Delray Beach Szczecin Challenger ATP Vegeta Croatia Open - Umag Aircel Chennai Open - Chennai St. Petersburg Open - St. Petersburg BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Miami Open - Miami National Bank Open - Toronto Suisse Open - Gstaad St. Petersburg Open - St. Petersburg Memphis Open - Memphis Delray Beach Open - Delray Beach BNP Paribas Open - Indian Wells Kremlin Cup - Moscow BNP Paribas Masters - Paris Mallorca Championships - Mallorca Nordea Open - Bastad Winston-Salem Open - Winston-Salem Belgrade 2 - Belgrade Adelaide International 1 - Adelaide Tata Open Maharashtra - Pune Open 13 Provence - Marseille Shanghai Rolex Masters - Shanghai Infosys Hall of Fame Open - Newport Dallas Open - Dallas Nordea Open - Bastad Generali Open - Kitzbuhel Intrum Stockholm Open - Stockholm Terra Wortmann Open - Halle Boss Open - Stuttgart Mutua Madrid Open - Madrid Australian Open - Melbourne Internazionali BNL d'Italia - Rome Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Rakuten Japan Open - Tokyo Western & Southern Open - Cincinnati Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Open 13 Provence - Marseille French Open - Paris Millennium Estoril Open - Estoril Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Western & Southern Open - New York French Open - Paris U.S. Open - New York Davis Cup, Group 2, 1R, LAT-MDA 5-0 Davis Cup, Group II, 2R, BIH-EST 3-2 Davis Cup, Group II, 1R, BLR-MDA 4-1 Davis Cup, Group II, 1R, TUR-BIH 1-3 Davis Cup, Group II, PO, TUR-MDA 2-3 Davis Cup, Group II, 2R, BIH-MDA 1-3 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group II, 1R, MDA-EGY 4-1 Davis Cup, Group II, 2R, MDA-BLR 4-1 Davis Cup, Group II, 3R, DEN-MDA 3-2 Davis Cup, Group II, 1R, HUN-MDA 4-1 Davis Cup, Group II, 2R, HUN-BIH 3-2 Davis Cup, Group II, 1R, BIH-TUN 3-1 Davis Cup, Group II, 3R, LTU-BIH 0-5 Davis Cup, Group I, 1R, BIH-POL 5-0 Davis Cup, World Group, PO, JPN-BIH 4-0 Davis Cup, Group I, 1R, BIH-CZE 2-3 ATP Cup - Brisbane, Perth, Sydney Davis Cup, Group II, 1R, ZIM-BIH 1-4 Davis Cup, Group 2, PO, HUN-MDA 3-2 Davis Cup, Group II, 1R, MDA-HUN 3-2 U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) All Lower level tournaments Olympics - Rio de Janeiro